﻿// Ext.define('Ext.ux.desktop.MenuModule', {
// extend : 'Ext.ux.desktop.LoadingModule',
// menuItem : [],
// menuData : [],
// addMenuItem : function(winId, text, iconCls, largeIconCls) {
// this.menuItem.push({
// winId : winId, // id
// text : text, // 标题及菜单名
// iconCls : iconCls, // 小图标
// largeIconCls : largeIconCls, // 大图标
// url : winId,
// scope : this,
// handler : this.createWindow
// });
// },
// init : function() {
// var me = this;
//
// Ext.each(this.menuData, function(data) {
// this.addMenuItem(data.winId, data.text,
// data.iconCls, data.largeIconCls);
// }, this);
//
// this.launcher = {
// // menuItems : this.menuItems,
// text : this.title,
// iconCls : this.iconCls,
// handler : function() {
// return false;
// },
// scope : this,
// menu : {
// minWidth : 127,
// items : this.menuItem
// }
// }
// }
//
// });
function createWindow(src,app) {
	var me = src;
	var desktop = app.getDesktop();
	var win = desktop.getWindow(me.winId);
	if (!win) {
		win = desktop.createWindow({
					border : false,
					id : me.winId,
					title : me.text,
					maximized : me.maximized,
					iconCls : me.iconCls,
					largeIconCls : me.largeIconCls,
					hideMode : 'offsets',
					constrain : true,
					layout : 'fit',
					loader : {
						url : me.winId,
						autoLoad : true,
						scripts : true
					}
				});
	}
	win.show();
	return win;
}
function GetWinMenu(app) {
	var menuArray = [];
	Ext.Ajax.request({
		url : 'facade.axd?s_action=GetPageMenuView',
		async : false,
		success : function(response) {
			var result = Ext.JSON.decode(response.responseText);
			Ext.each(result, function(menu) {
				var m = {
					launcher : {
						text : menu.name,
						iconCls : menu.icon1,
						menu : {
							minWidth : 127,
							items : []
						}
					}
				};
				Ext.each(menu.children, function(page) {
					m.launcher.menu.items.push({
								winId : page.winId,
								text : page.name,
								maximized : false,
								iconCls : page.icon1,
								largeIconCls : page.icon2,
								largelargeIconCls : page.icon3,
								scope : this,
								handler : function(src) {
									var me = src;
									var desktop = app.getDesktop();
									var win = desktop.getWindow(me.winId);
									if (!win) {
										win = desktop.createWindow({
													border : false,
													id : me.winId,
													title : me.text,
													width : 950,
													height : 580,
													maximized : me.maximized,
													iconCls : me.iconCls,
													largeIconCls : me.largeIconCls,
													hideMode : 'offsets',
													constrain : true,
													layout : 'fit',
													loader : {
														url : me.winId,
														autoLoad : true,
														scripts : true
													}
												});
									}
									win.show();
									return win;
								}
							});
				});
				menuArray.push(m);
			});
		}
	});
	return menuArray;
}